package com.myproject.shop.service;

import com.myproject.shop.domain.Staff;

import java.util.List;

public interface IStaffService {


        /**
         * 获取全部员工列表
         * @return 员工列表
         */
        List<Staff> selectAllStaff();

        /**
         * 根据员工姓名模糊查询员工列表
         * @param staffName 员工姓名（可模糊匹配）
         * @return 匹配的员工列表
         */
        List<Staff> selectStaffByParam(String staffName);

        /**
         * 根据员工编号获取员工详细信息
         * @param sid 员工编号（ID）
         * @return 员工对象，如果不存在则返回null
         */
        Staff selectStaffById(Integer sid);

        /**
         * 新增员工
         * @param staff 要新增的员工对象
         * @return 受影响的行数，一般成功新增返回1
         */
        int insertStaff(Staff staff);

        /**
         * 修改员工信息
         * @param staff 包含修改后信息的员工对象
         * @return 受影响的行数，成功修改返回1
         */
        int updateStaff(Staff staff);

        /**
         * 删除员工
         * @param sid 员工编号（ID）
         * @return 受影响的行数，成功删除返回1
         */
        int deleteStaffById(Integer sid);

}
